/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modele.combinaison;

import java.util.HashMap;
import java.util.Map;

/**
 * Classe Full : Gère la combinaison représentant trois dés d'une valeur
 * et deux d'une autre.
 * @author Khémon Beh & Florian Minin
 */
public class Full extends CombinaisonComplexe {

    /**
     * Nom de la combinaison Full
     */
    public final static String COMBINAISON_FULL = "Full";

    /**
     * Score d'un FULL
     */
    public final static int SCORE_FULL = 30;

    private Map<Integer,Integer> mapDonnees;

    /**
     * Constructeur
     * Il initialise la map de données afin qu'elle ne soit jamais
     * <tt>null</tt>
     */
    public Full(){
        mapDonnees = new HashMap<Integer,Integer>();
    };

    public Full(Map<Integer,Integer> valeursDes){
        recupereValeurDes(valeursDes);
    }

    /**
     * Calcule le score de la combinaison
     * @return <tt>int</tt> correspondant au score de la combinaison.
     */
    public int calculeScoreCombinaison() {
        if(mapDonnees.containsValue(2) && mapDonnees.containsValue(3)){
            return SCORE_FULL;
        }
        return 0;
    }

    /**
     * Recupére les valeurs nécéssaires au calcul du score.
     * @param valeursDes
     */
    public void recupereValeurDes(Map<Integer, Integer> valeursDes) {
        mapDonnees = valeursDes;
    }

    /**
     * Retourne le nom de la combinaison
     * @return <tt>String</tt> correspondant au nom de la combinaison
     */
    public String getNomCombinaison() {
        return COMBINAISON_FULL;
    }

}
